package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Barrio;
import modelo.Localidad;
import modelo.Provincia;
import dao.BarrioDao;

@ManagedBean(name = "barrioService", eager = true)
@ApplicationScoped
public class BarrioService implements Serializable {

	private static final long serialVersionUID = 3445276218242121080L;

	private Barrio barrio;
	private List<Barrio> listaBarrio;
	private BarrioDao barrioDao;

	public BarrioService() {
		super();
		this.barrio = new Barrio();
		this.listaBarrio = new ArrayList<Barrio>();
		this.barrioDao = new BarrioDao();

		listaBarrio = barrioDao.obtenerBarrios();
	}

	public void guardarBarrio(Barrio b) {
		barrioDao.guardarBarrio(b);
	}

	public void eliminarBarrio(Barrio b) {
		// barrioDao.e
		// init();
	}

	public Barrio getBarrio() {
		return barrio;
	}

	public void setBarrio(Barrio barrio) {
		this.barrio = barrio;
	}

	public List<Barrio> getListaBarrio() {
		return listaBarrio;
	}

	public void setListaBarrio(List<Barrio> listaBarrio) {
		this.listaBarrio = listaBarrio;
	}

	public BarrioDao getBarrioDao() {
		return barrioDao;
	}

	public void setBarrioDao(BarrioDao barrioDao) {
		this.barrioDao = barrioDao;
	}
	
	public List<Barrio> getListaBarrios(Localidad l) {
		listaBarrio= barrioDao.obtenerBarrios(l);
		return listaBarrio;
	}

}
